package com.xnew.entity.memberArchives;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonInclude;
import org.springframework.data.annotation.Transient;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* @Author: Zhozh
* @Description: 分公司历史信息表
* @DateTime: 2022/5/13
* @Params:
* @Return
*/
@TableName("t10_brnofc_info_hist")
public class BrnofcInfoHis implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
    * 分支机构信息编号
    */
    @TableId("brch_info_no")
    private String brchInfoNo;

    /**
    * 信息审核状态编号
    */
    private String infsubAuditStatusCode;

    /**
    * 注册省市
    */
    private String beltoRegiCode;

    /**
    * 机构用户编号
    */
    private String orgUserNo;

    /**
    * 分支机构类型
    */
    private String brchTypeCode;

    /**
    * 分支机构全称
    */
    private String brchFn;

    /**
    * 英文名称
    */
    private String brchEngName;

    /**
    * 营业部许可证编号或批准文号
    */
    private String blaNmb;

    /**
    * 注册资本（万元）
    */
    @TableField("brch_reg_cptl_10thousand")
    private String brchRegCptl10thousand;

    /**
    * 成立时间
    */
    private String brchSetupDate;

    /**
    * 经营范围
    */
    private String respnBusiRange;

    /**
    * 负责人
    */
    private String resperName;

    /**
    * 负责人资格批准文号
    */
    private String resperQlfyAprvNmb;

    /**
    * 负责人电话
    */
    private String resperTel;

    /**
    * 详细地址
    */
    private String regAddrName;

    /**
    * 分支机构客户服务或投诉电话
    */
    private String custCompltTel;

    /**
    * 分支机构信息电子邮件
    */
    private String brchInfoEml;

    /**
    * 备注
    */
    private String brchInfoRemark;

    /**
    * 分支机构信息添加时间
    */
    private String infoAddTime;

    /**
    * 分支机构信息更新时间
    */
    private String updateTime;

    /**
    * 分支机构信息添加人
    */
    private String infoAddPsnNo;

    /**
    * 分支机构信息更新人
    */
    private String updatePsnNo;

    /**
    * 所在国家/地区
    */
    private String localCr;

    /**
    * 是否是关闭状态（1：是 0：否）
    */
    private String isCloseStatus;

    /**
    * 市编号
    */
    private String cityCode;

    /**
    * 省编号
    */
    private String provCode;

    /**
    * 县编号
    */
    private String cntyCode;

    /**
    * 所在地证监局投诉电话
    */
    private String areaApraCompltTel;

    /**
    * 办公地址(拼接省市县街道信息用)
    */
    private String officeAddr;

    /**
    * 办公地址街道信息
    */
    private String officeAddrStreetInfo;

    /**
     * 历史版本号
     */
    private String histVrsnNo;

    @TableField(exist = false)
    private List<AuditLog> auditLogList;


    public List<AuditLog> getAuditLogList() {
        return auditLogList;
    }

    public void setAuditLogList(List<AuditLog> auditLogList) {
        this.auditLogList = auditLogList;
    }


    public BrnofcInfoHis() {
    }

    public String getBrchInfoNo() {
        return brchInfoNo;
    }

    public void setBrchInfoNo(String brchInfoNo) {
        this.brchInfoNo = brchInfoNo;
    }

    public String getInfsubAuditStatusCode() {
        return infsubAuditStatusCode;
    }

    public void setInfsubAuditStatusCode(String infsubAuditStatusCode) {
        this.infsubAuditStatusCode = infsubAuditStatusCode;
    }

    public String getBeltoRegiCode() {
        return beltoRegiCode;
    }

    public void setBeltoRegiCode(String beltoRegiCode) {
        this.beltoRegiCode = beltoRegiCode;
    }

    public String getOrgUserNo() {
        return orgUserNo;
    }

    public void setOrgUserNo(String orgUserNo) {
        this.orgUserNo = orgUserNo;
    }

    public String getBrchTypeCode() {
        return brchTypeCode;
    }

    public void setBrchTypeCode(String brchTypeCode) {
        this.brchTypeCode = brchTypeCode;
    }

    public String getBrchFn() {
        return brchFn;
    }

    public void setBrchFn(String brchFn) {
        this.brchFn = brchFn;
    }

    public String getBrchEngName() {
        return brchEngName;
    }

    public void setBrchEngName(String brchEngName) {
        this.brchEngName = brchEngName;
    }

    public String getBlaNmb() {
        return blaNmb;
    }

    public void setBlaNmb(String blaNmb) {
        this.blaNmb = blaNmb;
    }

    public String getBrchRegCptl10thousand() {
        return brchRegCptl10thousand;
    }

    public void setBrchRegCptl10thousand(String brchRegCptl10thousand) {
        this.brchRegCptl10thousand = brchRegCptl10thousand;
    }

    public String getBrchSetupDate() {
        return brchSetupDate;
    }

    public void setBrchSetupDate(String brchSetupDate) {
        this.brchSetupDate = brchSetupDate;
    }

    public String getRespnBusiRange() {
        return respnBusiRange;
    }

    public void setRespnBusiRange(String respnBusiRange) {
        this.respnBusiRange = respnBusiRange;
    }

    public String getResperName() {
        return resperName;
    }

    public void setResperName(String resperName) {
        this.resperName = resperName;
    }

    public String getResperQlfyAprvNmb() {
        return resperQlfyAprvNmb;
    }

    public void setResperQlfyAprvNmb(String resperQlfyAprvNmb) {
        this.resperQlfyAprvNmb = resperQlfyAprvNmb;
    }

    public String getResperTel() {
        return resperTel;
    }

    public void setResperTel(String resperTel) {
        this.resperTel = resperTel;
    }

    public String getRegAddrName() {
        return regAddrName;
    }

    public void setRegAddrName(String regAddrName) {
        this.regAddrName = regAddrName;
    }

    public String getCustCompltTel() {
        return custCompltTel;
    }

    public void setCustCompltTel(String custCompltTel) {
        this.custCompltTel = custCompltTel;
    }

    public String getBrchInfoEml() {
        return brchInfoEml;
    }

    public void setBrchInfoEml(String brchInfoEml) {
        this.brchInfoEml = brchInfoEml;
    }

    public String getBrchInfoRemark() {
        return brchInfoRemark;
    }

    public void setBrchInfoRemark(String brchInfoRemark) {
        this.brchInfoRemark = brchInfoRemark;
    }

    public String getInfoAddTime() {
        return infoAddTime;
    }

    public void setInfoAddTime(String infoAddTime) {
        this.infoAddTime = infoAddTime;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public String getInfoAddPsnNo() {
        return infoAddPsnNo;
    }

    public void setInfoAddPsnNo(String infoAddPsnNo) {
        this.infoAddPsnNo = infoAddPsnNo;
    }

    public String getUpdatePsnNo() {
        return updatePsnNo;
    }

    public void setUpdatePsnNo(String updatePsnNo) {
        this.updatePsnNo = updatePsnNo;
    }

    public String getLocalCr() {
        return localCr;
    }

    public void setLocalCr(String localCr) {
        this.localCr = localCr;
    }

    public String getIsCloseStatus() {
        return isCloseStatus;
    }

    public void setIsCloseStatus(String isCloseStatus) {
        this.isCloseStatus = isCloseStatus;
    }

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    public String getProvCode() {
        return provCode;
    }

    public void setProvCode(String provCode) {
        this.provCode = provCode;
    }

    public String getCntyCode() {
        return cntyCode;
    }

    public void setCntyCode(String cntyCode) {
        this.cntyCode = cntyCode;
    }

    public String getAreaApraCompltTel() {
        return areaApraCompltTel;
    }

    public void setAreaApraCompltTel(String areaApraCompltTel) {
        this.areaApraCompltTel = areaApraCompltTel;
    }

    public String getOfficeAddr() {
        return officeAddr;
    }

    public void setOfficeAddr(String officeAddr) {
        this.officeAddr = officeAddr;
    }

    public String getOfficeAddrStreetInfo() {
        return officeAddrStreetInfo;
    }

    public void setOfficeAddrStreetInfo(String officeAddrStreetInfo) {
        this.officeAddrStreetInfo = officeAddrStreetInfo;
    }

    public String getHistVrsnNo() {
        return histVrsnNo;
    }

    public void setHistVrsnNo(String histVrsnNo) {
        this.histVrsnNo = histVrsnNo;
    }

    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @TableField(exist = false)
    private Map<String, Object> dictNameResult = new HashMap<String, Object>();

    public Map<String, Object> getDictNameResult() {
        return dictNameResult;
    }

    public void setDictNameResult(Map<String, Object> dictNameResult) {
        this.dictNameResult = dictNameResult;
    }

    //数据字典
    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public String[] buildIncludeField(){
        return new String[]{"infsubAuditStatusCode","auditLogList"};
    }

    /*数据字典*/
    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public String[] buildIncludeType(){
        return new String[]{"DG0149","LIST"};
    }

}